package com.bsoft.gol.hcs.specialist.bean.request;

import org.atag.dao.model.PageQo;

import java.util.List;

/**
 * @Author:FangZhiyi
 * @Description
 * @Data Created in 2020/7/27 14:08
 * @Moddified By:
 */
public class QueryExecutionListByPatientReq extends PageQo {
	private String organizationId;//机构ID
	private String patientId;//患者标识
	private String doctorId;//医生编码
	private String docId;//医生id
	private String cardType;//证件类型 参照字典CV02_01_101
	private String cardNumber;//证件号码
	private Byte followUpStatus = 2;//随访状态：0未随访 1 已随访 2全部， 9 已终止，不传或传2查所有
	private List<Byte> followUpStatusList;//随访状态集合：0未随访 1 已随访 2待确认， 9 已终止  ，有这个集合就不根据上面的状态过滤
	private Long diseaseTypeId;
	private Long teamChronicGroupId;
	private String orderBy;
	//患者标识
	private String mpiId;
	//问卷标识
	private String questionnaireId;

	private List<String> followupType; // 随访类型 1-专病 2-院后 3-满意度
	private String startTime; //开始时间
	private String endTime;// 结束时间


	public List<String> getFollowupType() {
		return followupType;
	}

	public void setFollowupType(List<String> followupType) {
		this.followupType = followupType;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public List<Byte> getFollowUpStatusList() {
		return followUpStatusList;
	}

	public void setFollowUpStatusList(List<Byte> followUpStatusList) {
		this.followUpStatusList = followUpStatusList;
	}

	public String getMpiId() {
		return mpiId;
	}

	public void setMpiId(String mpiId) {
		this.mpiId = mpiId;
	}

	public String getQuestionnaireId() {
		return questionnaireId;
	}

	public void setQuestionnaireId(String questionnaireId) {
		this.questionnaireId = questionnaireId;
	}

	public String getOrganizationId() {
		return organizationId;
	}

	public void setOrganizationId(String organizationId) {
		this.organizationId = organizationId;
	}

	public String getPatientId() {
		return patientId;
	}

	public void setPatientId(String patientId) {
		this.patientId = patientId;
	}

	public String getDoctorId() {
		return doctorId;
	}

	public void setDoctorId(String doctorId) {
		this.doctorId = doctorId;
	}

	public String getDocId() { return docId; }

	public void setDocId(String docId) { this.docId = docId; }

	public String getCardType() {
		return cardType;
	}

	public void setCardType(String cardType) {
		this.cardType = cardType;
	}

	public String getCardNumber() {
		return cardNumber;
	}

	public void setCardNumber(String cardNumber) {
		this.cardNumber = cardNumber;
	}

	public Byte getFollowUpStatus() {
		return followUpStatus;
	}

	public void setFollowUpStatus(Byte followUpStatus) {
		this.followUpStatus = followUpStatus;
	}

	public Long getDiseaseTypeId() { return diseaseTypeId; }

	public void setDiseaseTypeId(Long diseaseTypeId) { this.diseaseTypeId = diseaseTypeId; }

	public String getOrderBy() { return orderBy; }

	public void setOrderBy(String orderBy) { this.orderBy = orderBy; }

	public Long getTeamChronicGroupId() {
		return teamChronicGroupId;
	}

	public void setTeamChronicGroupId(Long teamChronicGroupId) {
		this.teamChronicGroupId = teamChronicGroupId;
	}

	@Override
	public String toString() {
		return "{\"QueryExecutionListByPatientReq\":{"
				+ "\"organizationId\":\""
				+ organizationId + '\"'
				+ ",\"patientId\":\""
				+ patientId + '\"'
				+ ",\"doctorId\":\""
				+ doctorId + '\"'
				+ ",\"cardType\":\""
				+ cardType + '\"'
				+ ",\"cardNumber\":\""
				+ cardNumber + '\"'
				+ ",\"followUpStatus\":"
				+ followUpStatus
				+ "},\"super-QueryExecutionListByPatientReq\":" + super.toString() + "}";

	}
}
